package com.pz.minioproxy.vo;

import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 非文件夹大文件
 */
@Data
public class BigFileFeatureReq {
    /**
     * 大文件流的MD5值
     */
    @NotEmpty(message = "MD5值不能为空")
    private String md5;

    /**
     * 大文件大小 单位：B
      */
    @NotNull(message = "文件大小值必须携带")
    private Long size;

    /**
     * 文件名，带后缀
     */
    @NotEmpty
    private String fileName;

    @NotNull
    private Long index;

    /**
     * 分块文件大小的最大值
     */
    @NotNull
    private long maxBlobSize;

    @NotNull(message = "分块不能为空")
    MultipartFile blob;
}
